﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SIAKADCORE.Models
{
    /// <summary>
    /// Kelas TabelR [dbo].[tabel_r]
    /// </summary>
    public class TabelR
    {
        #region Constants
        /// <summary>
        /// Konstanta panjang id dari primary key
        /// </summary>
        public const int IdLength = 5;
        /// <summary>
        /// Konstanta prefix dari primary key
        /// </summary>
        public const string IdPrefix = "TR";
        /// <summary>
        /// Konstanta nama tabel pada database
        /// </summary>
        public const string TableName = "[dbo].[tabel_r]";
        /// <summary>
        /// Konstanta nama kolom idTabelR pada tabel
        /// </summary>
        public const string ColumnNameIdTabelR = "[id_tabel_r]";
        /// <summary>
        /// Konstanta nama kolom isiTahun pada tabel
        /// </summary>
        public const string ColumnNameJumlahSampel = "[jumlah_sampel]";
        #endregion

        #region Fields
        /// <summary>
        /// [id_tabel_r] CHAR(5) PRIMARY KEY
        /// </summary>
        private string idTabelR;
        /// <summary>
        /// [tabelR CHAR(5) NOT NULL
        /// </summary>
        private string jumlahSampel;
        #endregion

        #region Properties
        /// <summary>
        /// [id_tabel_r] CHAR(5) PRIMARY KEY
        /// </summary>
        public string IdTabelR
        {
            get { return this.idTabelR; }
            set { this.jumlahSampel = value; }
        }

        /// <summary>
        /// [tabelR] CHAR(5) NOT NULL
        /// </summary>
        public string JumlahSampel
        {
            get { return this.jumlahSampel; }
            set { this.jumlahSampel = value; }
        }
        #endregion

        #region Constructors
        /// <summary>
        /// Konstruktor
        /// </summary>
        public TabelR()
        {

        }

        /// <summary>
        /// Konstruktor
        /// </summary>
        /// <param name="idTabelR">[id_tahun] CHAR(5) PRIMARY KEY</param>
        /// <param name="jumlahSampel">[tahun] CHAR(5) NOT NULL</param>
        public TabelR(string idTahun, string jumlahSampel)
        {
            this.idTabelR= idTabelR;
            this.jumlahSampel = jumlahSampel;
        }
        #endregion

        public override string ToString()
        {
            return string.Format("ID_TABEL_R: {0} | JUMLAH_SAMPEL: {1}", this.idTabelR, this.jumlahSampel);
        }
    }
}